package com.itheima.service;

import com.itheima.pojo.CheckItem;
import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;

import java.util.List;

/**
 * checkItem 服务
 *
 * @author Encounter
 * @date 2024/10/02 17:08<br/>
 */
public interface CheckItemService
    {
        /**
         * 新增检查项
         *
         * @param checkItem 检查项
         * @return int  新增条数
         */
        int add(CheckItem checkItem);
        
        /**
         * 分页查询
         *
         * @param queryPageBean 查询页面 Bean
         * @return {@link PageResult }
         */
        PageResult page(QueryPageBean queryPageBean);
        
        /**
         * 根据id查询
         *
         * @param id 检查项id
         * @return {@link CheckItem }
         */
        CheckItem findById(Integer id);
        
        /**
         * 删除由id
         *
         * @param id 检查项id
         * @return int 删除的条数
         */
        int deleteById(Integer id);
        
        /**
         * 查询全部
         *
         * @return {@link List }<{@link CheckItem }>
         */
        List<CheckItem> queryAll();
        
        /**
         * 找到检查项目IDS由检查群id
         *
         * @param checkGroupId 检查群id
         * @return {@link List }<{@link Integer }>
         */
        List<Integer> findCheckItemIdsByCheckGroupId(Integer checkGroupId);
        
        /**
         * 修改检查项
         *
         * @param checkItem 检查项
         * @return int 修改成功的数据条数
         */
        int update(CheckItem checkItem);
    }
